package top.mypath.model;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 订单明细
 * @author LiYalin
 */
@Data
@EqualsAndHashCode
public class OrderDetail {

    /**
     * 批次号
     */
    @ExcelProperty("对账批次号")
    private String batchNumber;

    /**
     * 采购申请付款单号
     */
    @ExcelProperty("采购申请付款单号")
    private String paymentOrderNo;

    /**
     * 对账时间
     */
    @ExcelProperty("对账时间")
    private String checkingTime;

    /**
     * SCS订单号
     */
    @ExcelProperty("SCS订单号")
    private String scsOrder;

    /**
     * SAP订单号
     */
    @ExcelProperty("SAP订单号")
    private String sapOrder;

    /**
     * 行项目
     */
    @ExcelProperty("行项目")
    private String lineProject;

    /**
     * 外部备注
     */
    @ExcelProperty("外部备注")
    private String externalRemark;

    /**
     * 商品编码
     */
    @ExcelProperty("商品编码")
    private String commodityCode;

    /**
     * 商品名称
     */
    @ExcelProperty("商品名称")
    private String commodityName;

    /**
     * 外文名称
     */
    @ExcelProperty("外文名称")
    private String foreignNames;

    /**
     * 单位
     */
    @ExcelProperty("单位")
    private String unit;

    /**
     * 采购数量
     */
    @ExcelProperty("采购数量")
    private Integer purchaseNum;

    /**
     * 采购价
     */
    @ExcelProperty("采购价")
    private BigDecimal purchasePrice;

    /**
     * 金额小计
     */
    @ExcelProperty("金额小计")
    private BigDecimal subtotal;

    /**
     * 金税发票号
     */
    @ExcelProperty("金税发票号")
    private String invoiceCode;

    /**
     * 税率
     */
    @ExcelProperty("税率")
    private String taxRate;

    /**
     * 项目
     */
    @ExcelProperty("项目")
    private String projectName;

    /**
     * 扣点
     */
    @ExcelProperty("扣点")
    private Double bucklePoint;

    /**
     * 地区
     */
    @ExcelProperty("地区")
    private String area;

    /**
     * 开票单位
     */
    @ExcelProperty("开票单位")
    private String invoiceIssuingCompany;

    /**
     * 客户名称
     */
    @ExcelProperty("客户名称")
    private String customerName;

    /**
     * OMS订单号
     */
    @ExcelProperty("OMS订单号")
    private String omsOrder;

    /**
     * 制单人
     */
    @ExcelProperty("制单人")
    private String singleSystem;

    /**
     * 开票计量单位
     */
    @ExcelProperty("开票计量单位")
    private String invoiceMeteringUnit;


    private String splitedCommodityName;

    /**
     * 品牌
     */
    private String brand;

    /**
     * 规格
     */
    private String specification;
}
